#include <my_header.h>
// **signal函数**可以用来捕获信号并且指定对应的信号处理行为。 
/* Usage: ./1_singnal_SIGINT */
int main(int argc, char *argv[]){                                  
    // 给2号信号设置忽略 Ctrl+c
    // signal(2, SIG_IGN)
    signal(SIGINT, SIG_IGN);

    printf("2号新号已经忽略\n");
    sleep(10);
    printf("2号信号已经默认\n");

    // 给2好信号恢复默认行为
    signal(2, SIG_DFL);
    sleep(5);
    return 0;
}

#if 0
#include <signal.h>
// 定义信号处理函数的类型: int类型的参数(信号编号), void返回值
typedef void (*sighandler_t)(int);

sighandler_t signal(
   int signum, // 要处理的信号编号(Eg:SIGINT、SIGTERM...)(Eg:2,15...)
   sighandler_t handler // 指向信号处理函数(回调机制): 如上面sighandler_t定义, (另外:SIG_IGN表示忽略信号; SIG_DFL表示恢复信号的默认行为)
);
// 返回值: 成功返回关联的指定信号的处理函数的指针; 失败返回SIG_ERR

#endif
